// 用户ID同步功能验证脚本
// 可以在浏览器控制台中运行此脚本来验证功能

async function verifyUserIdSync() {
    console.log('🔍 开始验证用户ID同步功能...');
    
    try {
        // 检查必要的类是否存在
        if (!window.HeaderHandlers) {
            throw new Error('HeaderHandlers类未加载');
        }
        
        if (!window.AppHeader) {
            throw new Error('AppHeader类未加载');
        }
        
        console.log('✅ 必要的类已加载');
        
        // 检查本地存储中的用户ID
        const storedUserId = localStorage.getItem('chatAppUserId');
        console.log(`📦 本地存储的用户ID: ${storedUserId || '无'}`);
        
        // 检查electronAPI是否可用
        if (window.electronAPI) {
            console.log('✅ electronAPI可用');
            
            // 尝试获取主进程的用户ID
            try {
                const mainProcessUserId = await window.electronAPI.getUserId();
                console.log(`🖥️ 主进程用户ID: ${mainProcessUserId || '未设置'}`);
            } catch (error) {
                console.warn(`⚠️ 无法获取主进程用户ID: ${error.message}`);
            }
        } else {
            console.warn('⚠️ electronAPI不可用 (可能在浏览器环境中运行)');
        }
        
        // 验证用户ID格式
        if (storedUserId) {
            const isValid = /^[a-zA-Z0-9_-]{5,50}$/.test(storedUserId);
            console.log(`🔍 用户ID格式验证: ${isValid ? '✅ 有效' : '❌ 无效'}`);
        }
        
        console.log('🎉 用户ID同步功能验证完成');
        
    } catch (error) {
        console.error(`❌ 验证失败: ${error.message}`);
    }
}

// 如果在支持的环境中，自动运行验证
if (typeof window !== 'undefined' && window.HeaderHandlers) {
    // 延迟运行以确保所有组件都已加载
    setTimeout(verifyUserIdSync, 1000);
}

// 导出验证函数供手动调用
window.verifyUserIdSync = verifyUserIdSync;

console.log('💡 用户ID同步验证脚本已加载，可以调用 verifyUserIdSync() 进行验证');
